# @Author：silence
# @Email：792245022@qq.com
# @Date：2025/2/13 2:25

"""
- 模块导入-基本语法
[from 模块名] import (函数 | 类 | 变量 | * ) [as 别名]

1、导入一个或者多个模块
import 模块
import 模块1, 模块2

2、导入模块的指定功能
from 模块 import 函数、类、变量...

3、导入模块的全部功能
from 模块 import *

4、给导入的模块或者功能取别名
import 模块 as 别名
from 模块 import 函数、类、变量... as 别名
"""

"""
1、使用 __name__ 可以避免模块中测试代码的执行
- 如果我们并不希望，导入模块时，去执行测试代码，就可以使用 __name__
- 当一个 python 模块被导入时，__name__ 会被设为模块的名称
- 如果直接执行 __name__ 会被设置为 __main__

2、使用 __all__ 可以控制 import * 时，哪些功能被导入，注意：import 模块 方式，不受 __all__ 的限制
- 没有 __all__ 时，会导入所有的功能
- 使用了 __all__ = ['ok'] 在其它文件使用 from module import * 只会导入 ok()
- 注意：import 模块 方式，不受 __all__ 限制
"""

# 如果当前文件的 __name__ 的值为 __name__ 才执行
if __name__ == '__main__':
    print('hello world')